home *** CD-ROM | disk | FTP | other *** search
/ Merciful 5 / Merciful - Disc 5.iso / software / d / devpac / devpacv2.0a.dms / devpacv2.0a.adf / README < prev    next >
Text File  |  1990-10-17  |  5KB  |  140 lines

  1. Devpac Amiga 2        Release 2.15
  2. ==============        ============
  3.  
  4. Although individual program version numbers may vary, the version
  5. number that should be written on your registration card should be 2.15.
  6. When requiring technical support or reporting bugs, please be sure to
  7. also quote the version number of the individual program in question.
  8.  
  9. Lattice C users should read the LatticeInfo file on this disk. The ARP
  10. library has been updated since version 2.13.
  11.  
  12. We have added many new features to Devpac Amiga since version 2.08,
  13. detailed below:
  14.  
  15. Editor
  16. ======
  17. Shift-Amiga-A assembles without the options requestor.
  18.  
  19. Shift-Amiga-L loads a file without the ARP requestor for the benefit of
  20. slow hard-disk users.
  21.  
  22. A minor problem with RAM cards in high memory was corrected (e.g. on
  23. the A3000).
  24.  
  25. Assembler
  26. =========
  27. Various bugs have been fixed, including multi-line macro calls, quoted
  28. section names and BSS sections. In addition it is now possible to pass
  29. quoted filenames to GenIm2.
  30.  
  31. Expressions of the form lab1-lab2 are now allowed when lab1 and lab2
  32. are both in another section (which must be the same section).
  33.  
  34. When using Word- or Long-sized indirection, addresses are checked to be
  35. even, for example MOVE.L 5,A6 will give an error. This may be disabled
  36. if required (e.g. 68020 users) using OPT E-
  37.  
  38. The register list syntax produced in MOVEM lists from MonAm is now
  39. accepted by GenAm.
  40.  
  41. The | character is now accepted as a bitwise OR operator (for all you C
  42. programmers!)
  43.  
  44. Symbols set using REG may now be used in expressions, with a warning.
  45. Their value is the same as that used in the MOVEM op.
  46.  
  47. If generating executable, absolute code you may specify ORG.W which
  48. will force all program references to be short-word.
  49.  
  50. The RORG directive is now supported for compatibility.
  51.  
  52. There are several new optimisations that the assembler can perform,
  53. using OPT O. Additional types are:
  54.     3    Short Word Addressing
  55. References to absolute addresses in the range 0-7FFF and FFFF8000 to
  56. FFFFFFFF will be optimised.
  57.     4    MOVEQ optimising
  58. Statements of the form MOVE.L <expr>,Dn will be optimised to MOVEQ if
  59. <expr> is -128 to 127 inclusive.
  60.     5    Quick Optimising
  61. Statements of the form ADD # and SUB # will be optimised to ADDQ / SUBQ
  62. if possible.
  63.     6    Warning of short branches
  64. Not strictly an optimisation, OPT OW6+ in combination with OP O1+ will
  65. give warnings on forward branches that can be made short so you may
  66. optimise them yourself. The warning messages produced by each
  67. optimisation may be individually controlled, using OPT OWx+ / OPT OWx-
  68. where 'x' is the optimising number (shown above), e.g. OPT OW3+
  69.  
  70. There is a new option which can be used to detect typing errors, OPT i.
  71. With this on, any indirect, absolute reference (other than location 4)
  72. will give the error '# probably missing'. For example, the line
  73.  
  74.     and.b $df,d1
  75.  
  76. will give an error as and.b #$df,d1 is really intended. This can be
  77. overidden on a line-by-line basis (e.g. for hardware register access)
  78. by specifying the expression within brackets and using .W or .L, for
  79. example move.l (_ciabase).L,d0
  80.  
  81. When using the stand-alone version of the assembler it is possible to
  82. define labels on the command-line using the -e option, which should be
  83. followed by one or more assignments, separated by commas or spaces.
  84. Such definitions are parsed as if they were the second line in the
  85. source (i.e. after any options). For example,
  86.     genim2 test -l -e TYPE=4,OUTPUT=1
  87.  
  88. The '@' character is now allowed in symbols, except when followed by a
  89. digit from 0-7 when it is taken as the start of an octal number. This
  90. is for Lattice C 5.0 users.
  91.  
  92. Shell 1.3 Users: GenIm2 may be made resident. GenAm2/MonAm2 must not be
  93. made resident as they are not re-entrant.
  94.  
  95. Debugger
  96. ========
  97. Various bugs have been fixed, including disassembling certain BTST
  98. instructions, the register window display, 68020/030 compatibility,
  99. Ctrl-T on a breakpoint, symbol character significance, and
  100. cross-referencing.
  101.  
  102. All memory is now checked before it is read to ensure it exists.
  103. Previously any reads of hardware registers (@C00000) or accidental
  104. reads because of wrap-around could cause nasty crashes. Invalid memory 
  105. is displayed as **
  106.  
  107. The Alt-O command can be repeated by pressing space after it shows  the
  108. numbers.
  109.  
  110. The default printer is now nothing, previously it was PRT:
  111.  
  112. 68020/030 Users: please note the instruction cache is turned off while
  113. MonAm is loaded to prevent nasty interactions with the debugger. The
  114. cache is restored to its original state when the debugger terminates.
  115. Disabling the cache will produce a performance degradation for which we
  116. can only apologise. Please also note that the Tutorial in section 1.11
  117. is not valid for these processors because they allow the odd-access
  118. that is used in the example.
  119.  
  120. Disk Details
  121. ============
  122.  
  123. In order to make space on Disk 1, the following files and directories
  124. have been deleted:
  125.     Utilities    all
  126.     Fonts        all except Topaz
  127.     System        some
  128. You can find these files on your original Workbench disk that came with
  129. your machine.
  130.  
  131. When using GenAm2 and MonAm2 on PAL machines with external RAM, you may
  132. sometimes get *two* mouse pointers; one will be the normal Intuition
  133. pointer, the other will be the custom pointer associated with the
  134. program you are using. Do not be alarmed - this seems to be a harmless
  135. bug in Intuition.
  136.  
  137. The gb keymap has been updated so that the Help key works on A500s.
  138.  
  139. Last changed: 17 October 1990.
  140.